package projectisd.client;

import java.io.Serializable;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

/** 
 * Dit is de klas die er voor zorgt dat een Les wordt aangemaakt en daar de
 * de juiste atributen bij gebruikt worden.
 * @author Team 2
 * @version 7.0
 */

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Les implements Serializable {

	private static final long serialVersionUID = 1L;
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long lesUurNr;
	@Persistent
	private String datum;
	@Persistent
	private String begintijd;
	@Persistent
	private String eindtijd;
	@Persistent
	private Long docNr;
	@Persistent
	private Long vakNr;
	@Persistent
	private String lokaal;

	
	
	public Les() {
		super();
	}
	
	
	/**
    * Maakt een nieuwe Les class, met de parameters datum, begintijd, eindtijd en lokaal aan
    */

	public Les(String datum, String begintijd, String eindtijd, String lokaal) {
		super();
		this.datum = datum;
		this.begintijd = begintijd;
		this.eindtijd = eindtijd;
		this.lokaal = lokaal;
	}
	
	 /** 
     * Returns het Lesuurnr (Dit is de primary key)
     * @return lesUurNr
     */
	
	public Long getLesUurNr() {
		return lesUurNr;
	}
	
	 /** 
     * Maakt een nieuw lesuurnummer aan met de parameter lesUurNr
     */

	public void setLesUurNr(Long lesUurNr) {
		this.lesUurNr = lesUurNr;
	}
	
	 /** 
     * Returns de Datum 
     * @return datum
     */
	
	public String getDatum() {
		return datum;
	}
	
	 /** 
     * Maakt een nieuw datum aan met de parameter datum
     */

	public void setDatum(String datum) {
		this.datum = datum;
	}
	
	 /** 
     * Returns de Begintijd 
     * @return begintijd
     */
	
	public String getBegintijd() {
		return begintijd;
	}
	
	 /** 
     * Maakt een nieuw Begintijd aan met de parameter begintijd
     */

	public void setBegintijd(String begintijd) {
		this.begintijd = begintijd;
	}
	
	 /** 
     * Returns de Eindtijd 
     * @return eindtijd
     */
	
	public String getEindtijd() {
		return eindtijd;
	}
	
	 /** 
     * Maakt een nieuwe Eindtijd aan met de parameter eindtijd
     */

	public void setEindtijd(String eindtijd) {
		this.eindtijd = eindtijd;
	}
	
	 /** 
     * Returns de Docentnummer 
     * @return docNr
     */

	public Long getDocNr() {
		return docNr;
	}
	
	 /** 
     * Maakt een nieuwe Docentnr aan met de parameter eindtijd
     */

	public void setDocNr(Long docNr) {
		this.docNr = docNr;
	}
	
	 /** 
     * Returns de Vaknummer 
     * @return vakNr
     */
	
	public Long getVakNr() {
		return vakNr;
	}
	
	 /** 
     * Maakt een nieuwe Vaknummer aan met de parameter vakNr
     */

	public void setVakNr(Long vakNr) {
		this.vakNr = vakNr;
	}
	
	 /** 
     * Returns het Lokaal
     * @return lokaal
     */
	
	public String getLokaal() {
		return lokaal;
	}
	
	 /** 
     * Maakt een nieuw Lokaal aan met de parameter lokaal
     */

	public void setLokaal(String lokaal) {
		this.lokaal = lokaal;
	}
}
